﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Data;
using System.Data.SqlClient;

/// <summary>
/// Descripción breve de WS_MaeGrupos
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// Para permitir que se llame a este servicio Web desde un script, usando ASP.NET AJAX, quite la marca de comentario de la línea siguiente. 
// [System.Web.Script.Services.ScriptService]

public class WS_MaeGrupos : System.Web.Services.WebService {

    public WS_MaeGrupos () {

        //Eliminar la marca de comentario de la línea siguiente si utiliza los componentes diseñados 
        //InitializeComponent(); 
    }


    string cadena = "server=HENRY-PC\\SQLEXPRESS;database=Silvana01;Integrated Security=SSPI";
    //string cadena = "server=.;database=Silvana01;Integrated Security=SSPI";

    SqlConnection cnx = new SqlConnection();
    SqlCommand cmd = new SqlCommand();
    DataSet dts = new DataSet();
    SqlDataAdapter ada = new SqlDataAdapter();

   
    [WebMethod]
    public DataSet ConsultarGruposxEmpleado(string strScodEmp)
    {

        try
        {
            dts.Clear();
            cnx.ConnectionString = cadena;
            cmd.Connection = cnx;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "usp_ConsultarGrupoxEmpleado";
            cmd.Parameters.Add(new SqlParameter("@vscodemp", SqlDbType.Char, 4));
            cmd.Parameters["@vscodemp"].Value = strScodEmp;
            ada = new SqlDataAdapter(cmd);
            ada.Fill(dts, "GruposxEmpleado");

        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }

        return dts;
    }


    [WebMethod]
    public DataSet ConsultarGruposxOperador(string strScod_Grupo)
    {

        try
        {
            dts.Clear();
            cnx.ConnectionString = cadena;
            cmd.Connection = cnx;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "usp_ConsultarGrupoxOperador";
            cmd.Parameters.Add(new SqlParameter("@vscod_grupo", SqlDbType.Char, 5));
            cmd.Parameters["@vscod_grupo"].Value = strScod_Grupo;
            ada = new SqlDataAdapter(cmd);
            ada.Fill(dts, "GruposxOperador");

        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }

        return dts;
    }

    [WebMethod]
    public DataSet ConsultarProductividadxEmpleado(float nFecDesde, float nFecHasta )
    {

        try
        {
            dts.Clear();
            cnx.ConnectionString = cadena;
            cmd.Connection = cnx;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "usp_ConsultarProductividadxEmpleado";
            cmd.Parameters.Add(new SqlParameter("@vnfecdesde", SqlDbType.Float));
            cmd.Parameters.Add(new SqlParameter("@vnfechasta", SqlDbType.Float));
            cmd.Parameters["@vnfecdesde"].Value = nFecDesde;
            cmd.Parameters["@vnfechasta"].Value = nFecHasta;
            ada = new SqlDataAdapter(cmd);
            ada.Fill(dts, "ProductividadxEmpleado");

        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }

        return dts;
    }

    [WebMethod]
    public bool ActualizarEmpleado(string vscodemp, string vsapeemp, string vsnomemp, string vscaremp, string vsmaiemp )
    {

        bool exito = false;
        SqlCommand cmd = new SqlCommand();

        //Se configura el comando: Store Procedure
        cnx.ConnectionString = cadena;
        cmd.Connection = cnx;
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.CommandText = "usp_ActualizarEmpleado";

        cmd.Parameters.Add(new SqlParameter("@vscodemp", SqlDbType.Char, 4));
        cmd.Parameters["@vscodemp"].Value = vscodemp;
        cmd.Parameters.Add(new SqlParameter("@vsapeemp", SqlDbType.Char, 35));
        cmd.Parameters["@vsapeemp"].Value = vsapeemp;
        cmd.Parameters.Add(new SqlParameter("@vsnomemp", SqlDbType.Char, 35));
        cmd.Parameters["@vsnomemp"].Value = vsnomemp;
        cmd.Parameters.Add(new SqlParameter("@vscaremp", SqlDbType.Char, 2));
        cmd.Parameters["@vscaremp"].Value = vscaremp;
        cmd.Parameters.Add(new SqlParameter("@vsmaiemp", SqlDbType.Char, 60));
        cmd.Parameters["@vsmaiemp"].Value = vsmaiemp;

        try
        {
            cnx.Open();
            cmd.ExecuteNonQuery();
            cnx.Close();
            exito = true;
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
        return exito;
    }


}
